package cn.aku.d3_list;

import java.util.LinkedList;
/*
 本类测试  LinkedList
 */
public class Test2_LinkedList {
    public static void main(String[] args) {

        LinkedList<String> ll=new LinkedList<>();
        ll.add("太上老君");
        ll.add("玉皇大帝");
        ll.add("观音菩萨");
        ll.add("降龙罗汉");
        System.out.println(ll);

        //方法测试
        ll.addFirst("伏虎罗汉");
        ll.addLast("如来佛祖");
        System.out.println(ll);
        System.out.println(ll.getFirst()+" "+ll.getLast());
        ll.removeLast();ll.removeFirst();
        System.out.println(ll);
        System.out.println("==========================");
        //测试2.0
        LinkedList<String> ll2=new LinkedList<>();
        ll2.add("西游记");
        ll2.add("水浒传");
        ll2.add("红楼梦");
        ll2.add("三国演义");
        System.out.println(ll2);
        /*
         E peekFirst()
          获取但不移除此列表的第一个元素；如果此列表为空，则返回 null。
         E peekLast()
          获取但不移除此列表的最后一个元素；如果此列表为空，则返回 null。

         E pollFirst()
          获取并移除此列表的第一个元素；如果此列表为空，则返回 null。
         E pollLast()
          获取并移除此列表的最后一个元素；如果此列表为空，则返回 null。

         */
        System.out.println(ll2.peekFirst());
        System.out.println(ll2.peekLast());
    }

}
